package controlador;

import java.awt.Image;

import javax.swing.JOptionPane;

public class ItemPendienteCtrl{
	
	
	private String txtObs;
	private String txtSolicitante;
	private String txtCantidad;
	private String txtEnStock;
	private String txtItem;
	private Controlador controlador;
	
	public String getTxtObs() {
		return txtObs;
	}
	public void setTxtObs(String txtObs) {
		this.txtObs = txtObs;
	}
	public String getTxtSolicitante() {
		return txtSolicitante;
	}
	public void setTxtSolicitante(String txtSolicitante) {
		this.txtSolicitante = txtSolicitante;
	}
	public String getTxtCantidad() {
		return txtCantidad;
	}
	public void setTxtCantidad(String txtCantidad) {
		this.txtCantidad = txtCantidad;
	}
	public String getTxtEnStock() {
		return txtEnStock;
	}
	public void setTxtEnStock(String txtEnStock) {
		this.txtEnStock = txtEnStock;
	}
	public String getTxtItem() {
		return txtItem;
	}
	public void setTxtItem(String txtItem) {
		this.txtItem = txtItem;
	}
	
	public void actualizarComboBox(){
		controlador.getItemPendiente().setModeloComboboxItem(controlador.getModelo().buscarItems());
		controlador.getItemPendiente().setModeloCbxItemId(controlador.getModelo().buscarItemsId());
	}
	
	public void buscarImagen(String id, int height, int width) {
		
		controlador.getModelo().getImagen(id);	
		try {
			Image imagen = controlador.getModelo().getImagen(id).getScaledInstance(width, height, Image.SCALE_DEFAULT);
	        if (imagen != null) {
	        	controlador.getItemPendiente().cambiarImagen(imagen);
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
	public void setControlador(Controlador controlador) {
		 this.controlador = controlador;
		
	}
	public boolean ingresarSolicitud() {
		boolean x = false;
		if (txtItem.isEmpty()||txtCantidad.isEmpty()||txtSolicitante.isEmpty()) {
			JOptionPane.showMessageDialog(null, "Complete todos los campos", "Advertencia", JOptionPane.WARNING_MESSAGE);
		}else {			
			controlador.getModelo().ingresarSolicitud(txtItem, txtCantidad, txtSolicitante, txtObs);
			x = true;
		}		
		return x;
	}
	public void actualizarTabla(String st) {
		 controlador.getSolicitudes().actualizarTabla(controlador.getModelo().buscarSolicitudes(st));
	}
	
	public void actualizarItemPendiente(String id, String st){
		controlador.getModelo().actualizarSolicitud(id, st);
	}
	
}
